home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / misc / xpdf_0.8 / xpdf_src / goo / vms_dirent.h < prev    next >
C/C++ Source or Header  |  1999-04-28  |  1KB  |  68 lines

  1. /*    @(#)dirent.h 1.7 89/06/25 SMI     */
  2.  
  3. /*
  4.  * Filesystem-independent directory information.
  5.  */
  6.  
  7. #ifndef    __dirent_h
  8. #define    __dirent_h
  9.  
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13.  
  14. /* Make sure we don't get the V7 RTL dirent functions. These are broken. */
  15.  
  16. #ifndef __CRTL_VER
  17. #   define __CRTL_VER __VMS_VER
  18. #endif
  19. #if __CRTL_VER >= 70000000
  20. #include <dirent.h>
  21. #endif
  22.  
  23. #include <types.h>
  24.  
  25. #define opendir   goo_opendir
  26. #define readdir   goo_readdir
  27. #define closedir  goo_closedir
  28. #define seekdir   goo_seekdir
  29. #define telldir   goo_telldir
  30. #define rewinddir goo_rewindir
  31. #define DIR       GOO_DIR
  32.  
  33. #ifndef    _POSIX_SOURCE
  34. #define    d_ino    d_fileno    /* compatability */
  35. #ifndef    NULL
  36. #define    NULL    0
  37. #endif
  38. #endif    /* !_POSIX_SOURCE */
  39.  
  40. /*
  41.  * Definitions for library routines operating on directories.
  42.  */
  43. typedef    struct __dirdesc {
  44.     unsigned long dd_fd;    /* file descriptor */
  45.     long    dd_loc;        /* buf offset of entry from last readddir() */
  46.     long    dd_size;    /* amount of valid data in buffer */
  47.     long    dd_bsize;    /* amount of entries read at a time */
  48.     long    dd_off;        /* Current offset in dir (for telldir) */
  49.     char    *dd_buf;    /* directory data buffer */
  50. } DIR;
  51.  
  52. #include "vms_sys_dirent.h"
  53.  
  54. extern    DIR *opendir(char *dirname);
  55. extern    struct dirent *readdir(DIR *dirp);
  56. extern    void closedir(DIR *dirp);
  57. #ifndef    _POSIX_SOURCE
  58. extern    void seekdir(DIR *dirp, int loc);
  59. extern    long telldir(DIR *dirp);
  60. #endif    /* POSIX_SOURCE */
  61. extern    void rewinddir(DIR *dirp);
  62.  
  63. #ifdef __cplusplus
  64. }
  65. #endif
  66.  
  67. #endif    /* !__dirent_h */
  68.